<?php

namespace backend\models;

use Yii;

/**
 * This is the model class for table "category".
 *
 * @property string $id 分类ID
 * @property string $name 标志
 * @property string $title 标题
 * @property string $pid 上级分类ID
 * @property string $sort 排序（同级有效）
 * @property int $list_row 列表每页行数
 * @property string $meta_title SEO的网页标题
 * @property string $keywords 关键字
 * @property string $description 描述
 * @property string $template_index 频道页模板
 * @property string $template_lists 列表页模板
 * @property string $template_detail 详情页模板
 * @property string $template_edit 编辑页模板
 * @property string $model 列表绑定模型
 * @property string $model_sub 子文档绑定模型
 * @property string $type 允许发布的内容类型
 * @property string $link_id 外链
 * @property int $allow_publish 是否允许发布内容
 * @property int $display 可见性
 * @property int $reply 是否允许回复
 * @property int $check 发布的文章是否需要审核
 * @property string $reply_model
 * @property string $extend 扩展设置
 * @property string $create_time 创建时间
 * @property string $update_time 更新时间
 * @property int $status 数据状态
 * @property string $icon 分类图标
 * @property string $groups 分组定义
 */
class Category extends \yii\db\ActiveRecord
{
    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return 'category';
    }

    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['name','pid', 'title'], 'required'],
            [['pid', 'sort', 'list_row', 'link_id', 'allow_publish', 'display', 'reply', 'check', 'create_time', 'update_time', 'status', 'icon'], 'integer'],
            [['extend'], 'string'],
            [['name'], 'string', 'max' => 30],
            [['title', 'meta_title'], 'string', 'max' => 50],
            [['keywords', 'description', 'groups'], 'string', 'max' => 255],
            [['template_index', 'template_lists', 'template_detail', 'template_edit', 'model', 'model_sub', 'type', 'reply_model'], 'string', 'max' => 100],
            [['name'], 'unique'],
        ];
    }

    /**
     * @inheritdoc
     */
    public function attributeLabels()
    {
        return [
            'id' => '编号',
            'name' => '标识',
            'title' => '分类',
            'pid' => '父分类',
            'sort' => '排序',
            'list_row' => 'List Row',
            'meta_title' => 'Meta Title',
            'keywords' => '关键词[meta-keywords]',
            'description' => '描述[meta-description]',
            'template_index' => 'Template Index',
            'template_lists' => 'Template Lists',
            'template_detail' => 'Template Detail',
            'template_edit' => 'Template Edit',
            'model' => 'Model',
            'model_sub' => 'Model Sub',
            'type' => 'Type',
            'link_id' => 'Link ID',
            'allow_publish' => 'Allow Publish',
            'display' => 'Display',
            'reply' => 'Reply',
            'check' => 'Check',
            'reply_model' => 'Reply Model',
            'extend' => 'Extend',
            'create_time' => '创建日期',
            'update_time' => '更新日期',
            'status' => '状态',
            'icon' => '图标',
            'groups' => '分组',
        ];
    }
    
    
        /***
     *   query  the category's children  if has one return  true  ,else return false;
     *   @param int  $id  category id
     *   @return boolean
     * 
     * **/
    public function hasChildren($id){
        
        $query = static::find();
        
        $condition = array(
            'pid' => $id,
        );
        
        if(empty($query->andWhere($condition)->all())){
            
            return false;
            
        }else{
            return true;
        }
        
    }
    
    
    
    
}
